package com.sky.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Author：XueShiHao
 * @Date：2025/6/2 星期一 22:03:59
 * @Email:747278007@qq.com
 * @Description:
 **/
@Data
@Component
@ConfigurationProperties(prefix = "sky.alioss")
/**
 * @Component 注解标记后，Spring 容器会在启动时自动扫描、实例化该类，并将其纳入容器管理。这意味着：
 * 该类的实例（Bean）可以被其他 Bean 通过依赖注入（DI）使用。
 * 容器会管理该 Bean 的生命周期（如初始化、销毁等）。
 */
/**
 * @ConfigurationProperties(prefix = "sky.alioss") 是 Spring Boot 中的一个注解，
 * 主要用于将外部配置（如 application.yml 或 application.properties）中的属性绑定到 Java 对象上。下面详细解释其作用和使用场景：
 */
public class AliOssProperties {
    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;
}
